
package poker;

/*
 * @author Reyes
 */

/* DESCRIPCION:
 * Esta clase es para registrar cada evento que ocurre en el transcurso
 * de una partida de poker.  Registramos los eventos con dos objetivos:
 * - ser la "memoria" del jugadorMaquina, y
 * - que vaya apareciendo en una parte de la pantalla un string con la
 * descripción del evento.
 */
public class EventoPartidaPoker {

    private JugadorPoker jugador;
    private int cantidad = 0;
    private DriverDomainInterfaz ddi;

    //constructora
    /* c es la apuesta si el evento es IGUALA o SUBE o es el numero de cartas
    deshechadas si se trata de un DESCARTE*/

    public EventoPartidaPoker(JugadorPoker j, int c,
            DriverDomainInterfaz d){
        jugador = j;
        cantidad = c;
        ddi = d;
    } //fin constructora

    //creo que no necesito ni los set ni los get
    public void setCantidad(int c) {
        cantidad = c;
    }

    public int getCantidad() {
        return cantidad;
    }
// ojo, supongo que jugador.getApuesta() es la última apuesta del jugador.

// para mostrar en pantalla lo que ha ocurrido.
    public void descripcionEvento(){

       String descripcion = jugador.getNombre();
       descripcion.concat(" ");

       switch(jugador.getUltimaAccion()) {
        case NADA:
            break;
        case PASA:
            descripcion.concat("ha pasado.");
            break;
        case IGUALA:
            descripcion.concat ("acepta la apuesta.");
            break;
        case SUBE:
            cantidad = jugador.getApuesta();
            descripcion.concat("sube la apuesta a " + cantidad + "euros.");
            break;
        case DESCARTA:
            descripcion.concat("se descarta de " + cantidad + "cartas.");
            break;
        case GANA:
            this.ddi.anadirLog("+ + + + + + + + + + + + + + + + ");
            descripcion.concat("gana la partida y se lleva " + cantidad + "euros.");
            break;
       }
        this.ddi.anadirLog(descripcion);

       }// fin descripcionEvento()

}// fin de la clase
   

